/**
 */
package com.my.customtask.MyModel;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.my.customtask.MyModel.MyModelFactory
 * @model kind="package"
 * @generated
 */
public interface MyModelPackage extends EPackage {
   /**
    * The package name.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    */
   String eNAME = "MyModel";

   /**
    * The package namespace URI.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    */
   String eNS_URI = "http://com.my.customtask";

   /**
    * The package namespace name.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    */
   String eNS_PREFIX = "mm";

   /**
    * The singleton instance of the package.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    */
   MyModelPackage eINSTANCE = com.my.customtask.MyModel.impl.MyModelPackageImpl.init();

   /**
    * The meta object id for the '{@link com.my.customtask.MyModel.impl.DocumentRootImpl <em>Document Root</em>}' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @see com.my.customtask.MyModel.impl.DocumentRootImpl
    * @see com.my.customtask.MyModel.impl.MyModelPackageImpl#getDocumentRoot()
    * @generated
    */
   int DOCUMENT_ROOT = 0;

   /**
    * The feature id for the '<em><b>Connector</b></em>' containment reference.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int DOCUMENT_ROOT__CONNECTOR = 0;

   /**
    * The number of structural features of the '<em>Document Root</em>' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int DOCUMENT_ROOT_FEATURE_COUNT = 1;

   /**
    * The meta object id for the '{@link com.my.customtask.MyModel.impl.ConnectorImpl <em>Connector</em>}' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @see com.my.customtask.MyModel.impl.ConnectorImpl
    * @see com.my.customtask.MyModel.impl.MyModelPackageImpl#getConnector()
    * @generated
    */
   int CONNECTOR = 1;

   /**
    * The feature id for the '<em><b>Role</b></em>' reference.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int CONNECTOR__ROLE = 0;

   /**
    * The number of structural features of the '<em>Connector</em>' class.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @generated
    * @ordered
    */
   int CONNECTOR_FEATURE_COUNT = 1;


   /**
    * Returns the meta object for class '{@link com.my.customtask.MyModel.DocumentRoot <em>Document Root</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for class '<em>Document Root</em>'.
    * @see com.my.customtask.MyModel.DocumentRoot
    * @generated
    */
   EClass getDocumentRoot();

   /**
    * Returns the meta object for the containment reference '{@link com.my.customtask.MyModel.DocumentRoot#getConnector <em>Connector</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the containment reference '<em>Connector</em>'.
    * @see com.my.customtask.MyModel.DocumentRoot#getConnector()
    * @see #getDocumentRoot()
    * @generated
    */
   EReference getDocumentRoot_Connector();

   /**
    * Returns the meta object for class '{@link com.my.customtask.MyModel.Connector <em>Connector</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for class '<em>Connector</em>'.
    * @see com.my.customtask.MyModel.Connector
    * @generated
    */
   EClass getConnector();

   /**
    * Returns the meta object for the reference '{@link com.my.customtask.MyModel.Connector#getRole <em>Role</em>}'.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the meta object for the reference '<em>Role</em>'.
    * @see com.my.customtask.MyModel.Connector#getRole()
    * @see #getConnector()
    * @generated
    */
   EReference getConnector_Role();

   /**
    * Returns the factory that creates the instances of the model.
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
    * @return the factory that creates the instances of the model.
    * @generated
    */
   MyModelFactory getMyModelFactory();

   /**
    * <!-- begin-user-doc -->
    * Defines literals for the meta objects that represent
    * <ul>
    *   <li>each class,</li>
    *   <li>each feature of each class,</li>
    *   <li>each enum,</li>
    *   <li>and each data type</li>
    * </ul>
    * <!-- end-user-doc -->
    * @generated
    */
   interface Literals {
      /**
       * The meta object literal for the '{@link com.my.customtask.MyModel.impl.DocumentRootImpl <em>Document Root</em>}' class.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @see com.my.customtask.MyModel.impl.DocumentRootImpl
       * @see com.my.customtask.MyModel.impl.MyModelPackageImpl#getDocumentRoot()
       * @generated
       */
      EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();

      /**
       * The meta object literal for the '<em><b>Connector</b></em>' containment reference feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EReference DOCUMENT_ROOT__CONNECTOR = eINSTANCE.getDocumentRoot_Connector();

      /**
       * The meta object literal for the '{@link com.my.customtask.MyModel.impl.ConnectorImpl <em>Connector</em>}' class.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @see com.my.customtask.MyModel.impl.ConnectorImpl
       * @see com.my.customtask.MyModel.impl.MyModelPackageImpl#getConnector()
       * @generated
       */
      EClass CONNECTOR = eINSTANCE.getConnector();

      /**
       * The meta object literal for the '<em><b>Role</b></em>' reference feature.
       * <!-- begin-user-doc -->
       * <!-- end-user-doc -->
       * @generated
       */
      EReference CONNECTOR__ROLE = eINSTANCE.getConnector_Role();

   }

} //MyModelPackage
